package com.smedi.ismedi.authoritymanagement.core.domain.service;

import com.smedi.ismedi.authoritymanagement.core.domain.aggregatemodel.Element;
import com.smedi.ismedi.authoritymanagement.core.domain.dto.ElementQuery;

/**
 * 业务服务接口
 *
 * @author xienannan
 * @date 2021/08/28
 */
public interface ElementDomainService {

    /**
     * 新建 机械设备
     *
     * @param element 机械设备
     * @return Element
     */
    Element createElement(Element element);

    /**
     * 编辑机械设备
     *
     * @param element 机械设备
     * @return Element
     */
    Element updateElement(Element element);

    /**
     * 查询 机械设备
     *
     * @param elementQuery 机械设备 查询
     */
    void removeElement(ElementQuery elementQuery);
}